package com.itheima.media.feign;

import com.itheima.common.pojo.Result;
import com.itheima.core.feign.CoreFeign;
import com.itheima.media.pojo.WmUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 *
 * 声明feign接口 的本质就是发送请求  ?请求发到哪？  请求路径？
 *
 * path 的作用 == @requestmapping
 * @author ljh
 * @version 1.0
 * @date 2021/11/28 11:17
 * @description 标题
 * @package com.itheima.media.feign
 */
@FeignClient(name="leadnews-wemedia",path = "/wmUser")
//@RequestMapping("/wmUser")
public interface WmUserFeign extends CoreFeign<WmUser> {

    //要保存数据到自媒体账号中  save (创建账号)

    /**
     *
     * 要求：
     *  + 方法的返回类型 和 controller中的返回类型一致
     *  + 方法的的参数类型和个数 和 controller的参数类型和个数一致
     *  + 方法的请求路径 和 controller 的路径一致
     *  + 方法的写的注解 和controller的一致  强烈建议：都要写注解 都要写上属性名
     *
     *
     * @param wmUser
     * @return
     */

   /* @PostMapping
    public Result<WmUser> save(@RequestBody WmUser wmUser);*/

    @GetMapping("/one/{apUserId}")
    public WmUser getByApUserId(@PathVariable(name="apUserId") Integer apUserId);

   /* @PostMapping
    public Result<WmUser> asfdafa(@RequestParam(name="a") String a, @RequestParam String b);*/


}
